package yhk;

import org.springframework.util.CollectionUtils;

import java.util.ArrayList;
import java.util.List;

public class Demo {
    public static void main(String[] args) {
        Demo demo = new Demo();
        //获取string类型
        List<String> array = new ArrayList<String>();
        array.add("test");
        array.add("doub");
        String str = demo.getListFisrt(array);
        System.out.println(str);
        //获取Integer类型
        List<Integer> nums = new ArrayList<Integer>();
        nums.add(31);
        nums.add(32);
        Integer num = demo.getListFisrt(nums);
        System.out.println(num);
    }

    /**
     * 这个<T> T 可以传入任何类型的List
     * 关于参数T
     * 第一个 表示是泛型
     * 第二个 表示返回的是T类型的数据
     * 第三个 限制参数类型为T
     *
     * @param data
     * @return
     */
    private <T> T getListFisrt(List<T> data) {
        if (CollectionUtils.isEmpty(data)) {
            return null;
        }
        return data.get(0);
    }
}
